// fileName      :  common.go
// createdAt     :  2021-10-23
// description   :

package controllers

import (
	"github.com/gin-gonic/gin"
	"go.uber.org/zap"
	"net/http"
	"zl-gin/constant"
)

// ValidateJson 验证表单数据
func ValidateJson(c *gin.Context, data interface{}) bool {
	err := c.ShouldBindJSON(data)
	if err != nil {
		zap.L().Debug("参数异常: %v\n", zap.Error(err))
		c.JSON(http.StatusOK, constant.ResponseParamError)
		return false
	}
	return err == nil
}

// ValidateHeader 验证Header， 不需要任何参数时
func ValidateHeader(c *gin.Context, data interface{}) bool {
	err := c.ShouldBindHeader(data)
	if err != nil {
		zap.L().Debug("参数异常: %v\n", zap.Error(err))
		c.JSON(http.StatusOK, constant.ResponseParamError)
		return false
	}
	return true
}
